package cn.stylefeng.guns.modular.time.service;

import com.baomidou.mybatisplus.extension.service.IService;
import cn.stylefeng.guns.modular.time.entity.FileTransfers;
import cn.stylefeng.guns.modular.time.model.request.FileTransfersRequest;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;

/**
 * 文件传输任务业务层接口
 */
public interface FileTransfersService extends IService<FileTransfers> {

    /**
     * 分页查询文件传输任务
     * @param request 查询参数
     * @return 分页结果
     */
    PageResult<FileTransfers> findPage(FileTransfersRequest request);

    /**
     * 新增文件传输任务
     * @param request 新增参数
     */
    void add(FileTransfersRequest request);

    /**
     * 编辑文件传输任务
     * @param request 编辑参数
     */
    void edit(FileTransfersRequest request);

    /**
     * 删除文件传输任务
     * @param request 删除参数
     */
    void delete(FileTransfersRequest request);

    /**
     * 查看任务详情
     * @param request 详情参数
     * @return 任务详情
     */
    FileTransfers detail(FileTransfersRequest request);
}